package service;

import java.util.Collection;

import net.roarsoftware.lastfm.Album;
import net.roarsoftware.lastfm.Artist;
import net.roarsoftware.lastfm.Track;
import net.roarsoftware.lastfm.User;

public interface UserInformationService {
	
	/**
	 * Recupera los vecinos del usuario de last.fm
	 * @param user: nombre de usuario de last.fm
	 * @return una colección de usuario que son vecinos del usuario.
	 */
	public Collection<User> getNeighbours(String user);

	/**
	 * Recupera las canciones escuchadas recientemente por el usuario
	 * @param user: nombre de usuario de last.fm
	 * @return una colección de Canciones recientes del usuario.
	 */
	public Collection<Track> getRecentTracks(String user);

	/**
	 * Recupera los álbumes top del usuario
	 * @param user: nombre de usuario de last.fm.
	 * @return una colección de álbumes top del usuario.
	 */
	public Collection<Album> getTopAlbums(String user);

	/**
	 * Recupera los artistas top del usuario.
	 * @param user: nombre de usuario de last.fm
	 * @return una colección de artistas top del usuario
	 */
	public Collection<Artist> getTopArtists(String user);
}
